import fetch from '@/utils/fetch';
import sysApis from '../apis';

/**
 * 保存角色信息
 */
export function saveRoleInfo (params) {
  return fetch({
    url: sysApis.sys.role.save,
    method: 'post',
    params
  });
}

/**
 * 更新角色信息
 */
export function updateRoleInfo (params) {
  return fetch({
    url: sysApis.sys.role.update,
    method: 'post',
    params
  });
}

/**
 * 删除角色信息
 */
export function deleteRoleInfo (id) {
  const data = {
    id
  };
  return fetch({
    url: sysApis.sys.role.delete,
    method: 'get',
    params: data
  });
}

/**
 * 获取角色信息
 */
export function getRoleInfo (id) {
  const data = {
    id
  };
  return fetch({
    url: sysApis.sys.role.get,
    method: 'get',
    params: data
  });
}

/**
 * 查找角色信息
 */
export function findRoleInfo (params) {
  return fetch({
    url: sysApis.sys.role.find,
    method: 'post',
    params
  });
}

/**
 * 授权资源到角色
 */
export function grantResource (id, resIds) {
  const params = {
    id,
    resIds
  };
  return fetch({
    url: sysApis.sys.role.grantResource,
    method: 'get',
    params
  });
}

/**
 * 授权菜单到角色
 */
export function grantMenus (id, menuIds) {
  const params = {
    id,
    menuIds
  };
  return fetch({
    url: sysApis.sys.role.grantMenus,
    method: 'get',
    params
  });
}
